package cn.cdeden.aiqa.domain.bo;

import cn.cdeden.common.core.validate.EditGroup;
import cn.cdeden.common.mybatis.core.domain.BaseEntity;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * Dify知识库创建对象
 *
 * @author Nick
 * @date 2024-12-06
 */
@Data
public class DifyKnowledgeBaseBo {

    /**
     * 知识库名称（必填）
     */
    @NotNull(message = "知识库名称不能为空")
    private String name;

    /**
     * 知识库描述（选填）
     */
    private String description;

    /**
     * 索引模式（选填，建议填写）
     * high_quality 高质量
     * economy 经济
     */
    private String indexing_technique;

    /**
     * 权限（选填，默认 only_me）
     * only_me 仅自己
     * all_team_members 所有团队成员
     * partial_members 部分团队成员
     */
    private String permission;

    /**
     * Provider（选填，默认 vendor）
     * vendor 上传文件
     * external 外部知识库
     */
    private String provider;

    /**
     * 外部知识库 API_ID（选填）
     */
    private String externalKnowledgeApiId;

    /**
     * 外部知识库 ID（选填）
     */
    private String externalKnowledgeId;
}
